之前有嘗試接觸過 Clean Code, Domain Driven Development ,但都是從 YT 看到的零碎知識,加上當時對 SOLID 等基礎知識理解不足,所以沒學起來。
這次配合重構再嘗試一次,有前置知識後加上 AI 幫助應該會可靠許多。
因為完整對話串太長,所以這裡就結我問的部分疑問出來而已。
總之,我先問了幾個隨機想到的疑惑,然後丟給 GPT 解釋。
然後用深入研究功能,給 GPT 訪問 github Repo 的權限,要他針對專案分析、提供一個架構建議的報告。
但報告出來之後,發現裡面有太多資訊超出我的理解範圍了。
所以我又開了另一個對話串,用「學習與研究」模式讓 GPT 逐步解釋 DDD。
然後就是一大串解釋、基礎知識和專有名詞,這裡就不貼出來了。後面就是追問一些,實際遇到的問題或是思考時卡住的點。
GPT 的解釋都很長一段,但篇幅問題我就只截問題和回應的開頭,或一些有趣的類比。
同時我還有另一個對話用來問各種零碎問題,對話中出現的專有名詞、縮寫等等,避免主要對話串 Context 過長。
我用三個對話串當做接觸 DDD 的起點,一個針對專案提出建議、一個用來學基礎知識、一個用來尋問零碎的問題。(但後續又多開了 N 個繼續問)
至於正確性嘛…我也沒辦法保證,畢竟超出我的能力邊界,但至少比我從零碎資料瞎學來的準了,有人...有 AI 能問是真的輕鬆許多。
要再更好可能就得去上課,目前還沒需求,先靠 GPT + 做中學吧。
後件幾篇就開始實踐和重構 :D
保險起見還是提醒一聲,後面的內容有很大量的理解或命名錯誤,可能會修正也可能不會,就是看當下有沒有發現,有些理解錯誤觀念要等蠻後面(這系列更新完後)我才會發現,到時會在巴哈的文章在做一次筆記總結。